<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			// 旋转数组 意思就是 这个数组类似一个圆，箭头指着第一个，通过旋转来变换数组的顺序
			
			var nums = [1,2,3,4,5,6,7]
			var k = 3 // 旋转次数
			// var nums = [1,2]
			
			
			var rotate = function(nums, k) {
				// 超出时间
				// for (var i = 0; i < k ; i++) {
				// 	let temp = nums.pop()
				// 	nums.unshift(temp)
				// }
				
				// 原地翻转
				// var n = nums.length
				// var pointTemp = n - k%n
				// let num
				// console.log(pointTemp);
				// if (pointTemp != 0 ) {
				// 	num = nums.slice(pointTemp).concat(nums.slice(0, pointTemp))
				// }
				// return num
				
				// k = k%nums.length // 这个主要是因为怕出现数组的长度，比不上旋转的次数
				// nums.unshift(...nums.splice(nums.length-k))
				console.log(-(k %= nums.length), k );
				console.log(nums.splice(-(k %= nums.length), k));
				// nums.splice(0, 0, ...nums.splice(-(k %= nums.length), k))
				
			};
			console.log(rotate(nums, k));
			// console.log(nums);
		</script>
	</body>
</html>
